import fetch from 'utils/fetch'

export default {
  // 服务类目级联 第一级
  gategoryList (params) {
    return fetch({
      url: '/goods/cate/list',
      params
    })
  },
  // 服务类目级联 第二级
  gategoryCascade (params) {
    return fetch({
      url: '/goods/cate/list/cascade',
      params
    })
  },
  // 获取品牌数据
  goodsBrand (params) {
    return fetch({
      url: '/goods/cate/list/brandList',
      params
    })
  },
  // 添加品牌数据
  addBrand (data = {}, options) {
    return fetch({
      url: '/goods/cate/brand/add',
      method: 'post',
      data,
      options
    })
  },
  // 获取模板
  goodsTemplate (params) {
    return fetch({
      url: '/goods/view/attrs',
      params
    })
  },
  // 获取模板总数据类型为URL的各项数据
  dict (url, params) {
    return fetch({
      url,
      params
    })
  },
  // 发布商品
  release (data = {}, options) {
    return fetch({
      url: '/goods/save',
      method: 'post',
      data,
      options
    })
  },
  // 查看详情
  goodsDetail (params) {
    return fetch({
      url: '/goods/getGoods',
      params
    })
  },
  // 保存草稿
  draft (data = {}, options) {
    return fetch({
      url: '/goods/draft',
      method: 'post',
      data,
      options
    })
  },
  // 编辑商品（包含草稿）
  editGoods (params) {
    return fetch({
      url: '/goods/getEditable',
      params
    })
  },
  // 获取重新发布商品详情GET
  republishGoods (params) {
    return fetch({
      url: '/goods/republishGoods',
      params
    })
  },
  // 获取商品服务列表
  goodsList (params) {
    return fetch({
      url: '/goods/list',
      params
    })
  },
  // 商品服务列表修改上架
  goodsPut (params) {
    return fetch({
      url: '/goods/shelveGoods',
      params: params,
      method: 'post'
    })
  },
  // 商品服务列表修改下架
  goodsOut (params) {
    return fetch({
      url: '/goods/offShelveGoods',
      params: params,
      method: 'post'
    })
  },
  // 商品服务列表删除
  goodsDelete (params) {
    return fetch({
      url: '/goods/delGoods',
      params: params,
      method: 'post'
    })
  },
  serviceDetail (params) {
    let param = (params.url === '/goods/getGoods' ? {goodsCode: params.goodsCode} : {rdmkey: params.rdmkey})
    return fetch({
      url: params.url,
      params: param
    })
  }
}
